﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{//        第一题：
 //一个考试管理系统，需要录入考生成绩，只能录入数字，否则会报类型转换异常。
 //请编写相关代码，
 //1、捕获FormatException异常，并打印输出“异常已处理；
 //2、捕获OverflowException异常，数值超出float范围的异常，并打印输出“异常已处理；
 //3、捕获一般异常Exception异常。
 //4、最终处理finally
 //录入成绩结束后，请输出，总学生数，总分数，平均分。
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                float sumStudent = 0;
                float sumScore = 0;
                try
                {

                    for (int i = 0; i < 5; i++)
                    {
                        Console.WriteLine("请输入第" + (i + 1) + "位考生成绩：");
                        float score = float.Parse(Console.ReadLine());
                        sumStudent++;
                        sumScore += score;

                    }
                }
                catch (FormatException f)
                {
                    Console.WriteLine("异常已处理！");
                }
                catch (OverflowException o)
                {
                    Console.WriteLine("数值超出float范围的异常，异常已处理！");
                }
                catch (Exception e)
                {
                    Console.WriteLine("异常已处理！");
                }
                finally
                {
                    Console.WriteLine("输入成绩的总人数为：" + sumStudent);
                    Console.WriteLine("总成绩为：" + sumScore);
                    Console.WriteLine("平均分为：" + (sumScore / sumStudent));
                }

                Console.ReadKey();
            }
        }
    }
}
